package com.elric.mall.model;

import java.util.ArrayList;
import java.util.List;

public class ZgFundingInvestmentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ZgFundingInvestmentExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeIsNull() {
            addCriterion("arranged_fee is null");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeIsNotNull() {
            addCriterion("arranged_fee is not null");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeEqualTo(String value) {
            addCriterion("arranged_fee =", value, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeNotEqualTo(String value) {
            addCriterion("arranged_fee <>", value, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeGreaterThan(String value) {
            addCriterion("arranged_fee >", value, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeGreaterThanOrEqualTo(String value) {
            addCriterion("arranged_fee >=", value, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeLessThan(String value) {
            addCriterion("arranged_fee <", value, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeLessThanOrEqualTo(String value) {
            addCriterion("arranged_fee <=", value, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeLike(String value) {
            addCriterion("arranged_fee like", value, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeNotLike(String value) {
            addCriterion("arranged_fee not like", value, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeIn(List<String> values) {
            addCriterion("arranged_fee in", values, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeNotIn(List<String> values) {
            addCriterion("arranged_fee not in", values, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeBetween(String value1, String value2) {
            addCriterion("arranged_fee between", value1, value2, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andArrangedFeeNotBetween(String value1, String value2) {
            addCriterion("arranged_fee not between", value1, value2, "arrangedFee");
            return (Criteria) this;
        }

        public Criteria andFifthCostIsNull() {
            addCriterion("fifth_cost is null");
            return (Criteria) this;
        }

        public Criteria andFifthCostIsNotNull() {
            addCriterion("fifth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andFifthCostEqualTo(String value) {
            addCriterion("fifth_cost =", value, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostNotEqualTo(String value) {
            addCriterion("fifth_cost <>", value, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostGreaterThan(String value) {
            addCriterion("fifth_cost >", value, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostGreaterThanOrEqualTo(String value) {
            addCriterion("fifth_cost >=", value, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostLessThan(String value) {
            addCriterion("fifth_cost <", value, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostLessThanOrEqualTo(String value) {
            addCriterion("fifth_cost <=", value, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostLike(String value) {
            addCriterion("fifth_cost like", value, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostNotLike(String value) {
            addCriterion("fifth_cost not like", value, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostIn(List<String> values) {
            addCriterion("fifth_cost in", values, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostNotIn(List<String> values) {
            addCriterion("fifth_cost not in", values, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostBetween(String value1, String value2) {
            addCriterion("fifth_cost between", value1, value2, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFifthCostNotBetween(String value1, String value2) {
            addCriterion("fifth_cost not between", value1, value2, "fifthCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostIsNull() {
            addCriterion("first_cost is null");
            return (Criteria) this;
        }

        public Criteria andFirstCostIsNotNull() {
            addCriterion("first_cost is not null");
            return (Criteria) this;
        }

        public Criteria andFirstCostEqualTo(String value) {
            addCriterion("first_cost =", value, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostNotEqualTo(String value) {
            addCriterion("first_cost <>", value, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostGreaterThan(String value) {
            addCriterion("first_cost >", value, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostGreaterThanOrEqualTo(String value) {
            addCriterion("first_cost >=", value, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostLessThan(String value) {
            addCriterion("first_cost <", value, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostLessThanOrEqualTo(String value) {
            addCriterion("first_cost <=", value, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostLike(String value) {
            addCriterion("first_cost like", value, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostNotLike(String value) {
            addCriterion("first_cost not like", value, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostIn(List<String> values) {
            addCriterion("first_cost in", values, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostNotIn(List<String> values) {
            addCriterion("first_cost not in", values, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostBetween(String value1, String value2) {
            addCriterion("first_cost between", value1, value2, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFirstCostNotBetween(String value1, String value2) {
            addCriterion("first_cost not between", value1, value2, "firstCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostIsNull() {
            addCriterion("fourth_cost is null");
            return (Criteria) this;
        }

        public Criteria andFourthCostIsNotNull() {
            addCriterion("fourth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andFourthCostEqualTo(String value) {
            addCriterion("fourth_cost =", value, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostNotEqualTo(String value) {
            addCriterion("fourth_cost <>", value, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostGreaterThan(String value) {
            addCriterion("fourth_cost >", value, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostGreaterThanOrEqualTo(String value) {
            addCriterion("fourth_cost >=", value, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostLessThan(String value) {
            addCriterion("fourth_cost <", value, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostLessThanOrEqualTo(String value) {
            addCriterion("fourth_cost <=", value, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostLike(String value) {
            addCriterion("fourth_cost like", value, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostNotLike(String value) {
            addCriterion("fourth_cost not like", value, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostIn(List<String> values) {
            addCriterion("fourth_cost in", values, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostNotIn(List<String> values) {
            addCriterion("fourth_cost not in", values, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostBetween(String value1, String value2) {
            addCriterion("fourth_cost between", value1, value2, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFourthCostNotBetween(String value1, String value2) {
            addCriterion("fourth_cost not between", value1, value2, "fourthCost");
            return (Criteria) this;
        }

        public Criteria andFundingChannelIsNull() {
            addCriterion("funding_channel is null");
            return (Criteria) this;
        }

        public Criteria andFundingChannelIsNotNull() {
            addCriterion("funding_channel is not null");
            return (Criteria) this;
        }

        public Criteria andFundingChannelEqualTo(String value) {
            addCriterion("funding_channel =", value, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelNotEqualTo(String value) {
            addCriterion("funding_channel <>", value, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelGreaterThan(String value) {
            addCriterion("funding_channel >", value, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelGreaterThanOrEqualTo(String value) {
            addCriterion("funding_channel >=", value, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelLessThan(String value) {
            addCriterion("funding_channel <", value, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelLessThanOrEqualTo(String value) {
            addCriterion("funding_channel <=", value, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelLike(String value) {
            addCriterion("funding_channel like", value, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelNotLike(String value) {
            addCriterion("funding_channel not like", value, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelIn(List<String> values) {
            addCriterion("funding_channel in", values, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelNotIn(List<String> values) {
            addCriterion("funding_channel not in", values, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelBetween(String value1, String value2) {
            addCriterion("funding_channel between", value1, value2, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andFundingChannelNotBetween(String value1, String value2) {
            addCriterion("funding_channel not between", value1, value2, "fundingChannel");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("project_id like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("project_id not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andSecondCostIsNull() {
            addCriterion("second_cost is null");
            return (Criteria) this;
        }

        public Criteria andSecondCostIsNotNull() {
            addCriterion("second_cost is not null");
            return (Criteria) this;
        }

        public Criteria andSecondCostEqualTo(String value) {
            addCriterion("second_cost =", value, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostNotEqualTo(String value) {
            addCriterion("second_cost <>", value, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostGreaterThan(String value) {
            addCriterion("second_cost >", value, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostGreaterThanOrEqualTo(String value) {
            addCriterion("second_cost >=", value, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostLessThan(String value) {
            addCriterion("second_cost <", value, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostLessThanOrEqualTo(String value) {
            addCriterion("second_cost <=", value, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostLike(String value) {
            addCriterion("second_cost like", value, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostNotLike(String value) {
            addCriterion("second_cost not like", value, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostIn(List<String> values) {
            addCriterion("second_cost in", values, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostNotIn(List<String> values) {
            addCriterion("second_cost not in", values, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostBetween(String value1, String value2) {
            addCriterion("second_cost between", value1, value2, "secondCost");
            return (Criteria) this;
        }

        public Criteria andSecondCostNotBetween(String value1, String value2) {
            addCriterion("second_cost not between", value1, value2, "secondCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostIsNull() {
            addCriterion("third_cost is null");
            return (Criteria) this;
        }

        public Criteria andThirdCostIsNotNull() {
            addCriterion("third_cost is not null");
            return (Criteria) this;
        }

        public Criteria andThirdCostEqualTo(String value) {
            addCriterion("third_cost =", value, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostNotEqualTo(String value) {
            addCriterion("third_cost <>", value, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostGreaterThan(String value) {
            addCriterion("third_cost >", value, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostGreaterThanOrEqualTo(String value) {
            addCriterion("third_cost >=", value, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostLessThan(String value) {
            addCriterion("third_cost <", value, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostLessThanOrEqualTo(String value) {
            addCriterion("third_cost <=", value, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostLike(String value) {
            addCriterion("third_cost like", value, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostNotLike(String value) {
            addCriterion("third_cost not like", value, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostIn(List<String> values) {
            addCriterion("third_cost in", values, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostNotIn(List<String> values) {
            addCriterion("third_cost not in", values, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostBetween(String value1, String value2) {
            addCriterion("third_cost between", value1, value2, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andThirdCostNotBetween(String value1, String value2) {
            addCriterion("third_cost not between", value1, value2, "thirdCost");
            return (Criteria) this;
        }

        public Criteria andTotalIsNull() {
            addCriterion("total is null");
            return (Criteria) this;
        }

        public Criteria andTotalIsNotNull() {
            addCriterion("total is not null");
            return (Criteria) this;
        }

        public Criteria andTotalEqualTo(String value) {
            addCriterion("total =", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotEqualTo(String value) {
            addCriterion("total <>", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalGreaterThan(String value) {
            addCriterion("total >", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalGreaterThanOrEqualTo(String value) {
            addCriterion("total >=", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalLessThan(String value) {
            addCriterion("total <", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalLessThanOrEqualTo(String value) {
            addCriterion("total <=", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalLike(String value) {
            addCriterion("total like", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotLike(String value) {
            addCriterion("total not like", value, "total");
            return (Criteria) this;
        }

        public Criteria andTotalIn(List<String> values) {
            addCriterion("total in", values, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotIn(List<String> values) {
            addCriterion("total not in", values, "total");
            return (Criteria) this;
        }

        public Criteria andTotalBetween(String value1, String value2) {
            addCriterion("total between", value1, value2, "total");
            return (Criteria) this;
        }

        public Criteria andTotalNotBetween(String value1, String value2) {
            addCriterion("total not between", value1, value2, "total");
            return (Criteria) this;
        }

        public Criteria andTotalFundingIsNull() {
            addCriterion("total_funding is null");
            return (Criteria) this;
        }

        public Criteria andTotalFundingIsNotNull() {
            addCriterion("total_funding is not null");
            return (Criteria) this;
        }

        public Criteria andTotalFundingEqualTo(String value) {
            addCriterion("total_funding =", value, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingNotEqualTo(String value) {
            addCriterion("total_funding <>", value, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingGreaterThan(String value) {
            addCriterion("total_funding >", value, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingGreaterThanOrEqualTo(String value) {
            addCriterion("total_funding >=", value, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingLessThan(String value) {
            addCriterion("total_funding <", value, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingLessThanOrEqualTo(String value) {
            addCriterion("total_funding <=", value, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingLike(String value) {
            addCriterion("total_funding like", value, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingNotLike(String value) {
            addCriterion("total_funding not like", value, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingIn(List<String> values) {
            addCriterion("total_funding in", values, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingNotIn(List<String> values) {
            addCriterion("total_funding not in", values, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingBetween(String value1, String value2) {
            addCriterion("total_funding between", value1, value2, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andTotalFundingNotBetween(String value1, String value2) {
            addCriterion("total_funding not between", value1, value2, "totalFunding");
            return (Criteria) this;
        }

        public Criteria andPxIsNull() {
            addCriterion("px is null");
            return (Criteria) this;
        }

        public Criteria andPxIsNotNull() {
            addCriterion("px is not null");
            return (Criteria) this;
        }

        public Criteria andPxEqualTo(String value) {
            addCriterion("px =", value, "px");
            return (Criteria) this;
        }

        public Criteria andPxNotEqualTo(String value) {
            addCriterion("px <>", value, "px");
            return (Criteria) this;
        }

        public Criteria andPxGreaterThan(String value) {
            addCriterion("px >", value, "px");
            return (Criteria) this;
        }

        public Criteria andPxGreaterThanOrEqualTo(String value) {
            addCriterion("px >=", value, "px");
            return (Criteria) this;
        }

        public Criteria andPxLessThan(String value) {
            addCriterion("px <", value, "px");
            return (Criteria) this;
        }

        public Criteria andPxLessThanOrEqualTo(String value) {
            addCriterion("px <=", value, "px");
            return (Criteria) this;
        }

        public Criteria andPxLike(String value) {
            addCriterion("px like", value, "px");
            return (Criteria) this;
        }

        public Criteria andPxNotLike(String value) {
            addCriterion("px not like", value, "px");
            return (Criteria) this;
        }

        public Criteria andPxIn(List<String> values) {
            addCriterion("px in", values, "px");
            return (Criteria) this;
        }

        public Criteria andPxNotIn(List<String> values) {
            addCriterion("px not in", values, "px");
            return (Criteria) this;
        }

        public Criteria andPxBetween(String value1, String value2) {
            addCriterion("px between", value1, value2, "px");
            return (Criteria) this;
        }

        public Criteria andPxNotBetween(String value1, String value2) {
            addCriterion("px not between", value1, value2, "px");
            return (Criteria) this;
        }

        public Criteria andEighthCostIsNull() {
            addCriterion("eighth_cost is null");
            return (Criteria) this;
        }

        public Criteria andEighthCostIsNotNull() {
            addCriterion("eighth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andEighthCostEqualTo(String value) {
            addCriterion("eighth_cost =", value, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostNotEqualTo(String value) {
            addCriterion("eighth_cost <>", value, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostGreaterThan(String value) {
            addCriterion("eighth_cost >", value, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostGreaterThanOrEqualTo(String value) {
            addCriterion("eighth_cost >=", value, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostLessThan(String value) {
            addCriterion("eighth_cost <", value, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostLessThanOrEqualTo(String value) {
            addCriterion("eighth_cost <=", value, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostLike(String value) {
            addCriterion("eighth_cost like", value, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostNotLike(String value) {
            addCriterion("eighth_cost not like", value, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostIn(List<String> values) {
            addCriterion("eighth_cost in", values, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostNotIn(List<String> values) {
            addCriterion("eighth_cost not in", values, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostBetween(String value1, String value2) {
            addCriterion("eighth_cost between", value1, value2, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEighthCostNotBetween(String value1, String value2) {
            addCriterion("eighth_cost not between", value1, value2, "eighthCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostIsNull() {
            addCriterion("eleventh_cost is null");
            return (Criteria) this;
        }

        public Criteria andEleventhCostIsNotNull() {
            addCriterion("eleventh_cost is not null");
            return (Criteria) this;
        }

        public Criteria andEleventhCostEqualTo(String value) {
            addCriterion("eleventh_cost =", value, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostNotEqualTo(String value) {
            addCriterion("eleventh_cost <>", value, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostGreaterThan(String value) {
            addCriterion("eleventh_cost >", value, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostGreaterThanOrEqualTo(String value) {
            addCriterion("eleventh_cost >=", value, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostLessThan(String value) {
            addCriterion("eleventh_cost <", value, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostLessThanOrEqualTo(String value) {
            addCriterion("eleventh_cost <=", value, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostLike(String value) {
            addCriterion("eleventh_cost like", value, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostNotLike(String value) {
            addCriterion("eleventh_cost not like", value, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostIn(List<String> values) {
            addCriterion("eleventh_cost in", values, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostNotIn(List<String> values) {
            addCriterion("eleventh_cost not in", values, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostBetween(String value1, String value2) {
            addCriterion("eleventh_cost between", value1, value2, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andEleventhCostNotBetween(String value1, String value2) {
            addCriterion("eleventh_cost not between", value1, value2, "eleventhCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostIsNull() {
            addCriterion("fifteenth_cost is null");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostIsNotNull() {
            addCriterion("fifteenth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostEqualTo(String value) {
            addCriterion("fifteenth_cost =", value, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostNotEqualTo(String value) {
            addCriterion("fifteenth_cost <>", value, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostGreaterThan(String value) {
            addCriterion("fifteenth_cost >", value, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostGreaterThanOrEqualTo(String value) {
            addCriterion("fifteenth_cost >=", value, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostLessThan(String value) {
            addCriterion("fifteenth_cost <", value, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostLessThanOrEqualTo(String value) {
            addCriterion("fifteenth_cost <=", value, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostLike(String value) {
            addCriterion("fifteenth_cost like", value, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostNotLike(String value) {
            addCriterion("fifteenth_cost not like", value, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostIn(List<String> values) {
            addCriterion("fifteenth_cost in", values, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostNotIn(List<String> values) {
            addCriterion("fifteenth_cost not in", values, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostBetween(String value1, String value2) {
            addCriterion("fifteenth_cost between", value1, value2, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFifteenthCostNotBetween(String value1, String value2) {
            addCriterion("fifteenth_cost not between", value1, value2, "fifteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostIsNull() {
            addCriterion("fourteenth_cost is null");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostIsNotNull() {
            addCriterion("fourteenth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostEqualTo(String value) {
            addCriterion("fourteenth_cost =", value, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostNotEqualTo(String value) {
            addCriterion("fourteenth_cost <>", value, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostGreaterThan(String value) {
            addCriterion("fourteenth_cost >", value, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostGreaterThanOrEqualTo(String value) {
            addCriterion("fourteenth_cost >=", value, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostLessThan(String value) {
            addCriterion("fourteenth_cost <", value, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostLessThanOrEqualTo(String value) {
            addCriterion("fourteenth_cost <=", value, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostLike(String value) {
            addCriterion("fourteenth_cost like", value, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostNotLike(String value) {
            addCriterion("fourteenth_cost not like", value, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostIn(List<String> values) {
            addCriterion("fourteenth_cost in", values, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostNotIn(List<String> values) {
            addCriterion("fourteenth_cost not in", values, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostBetween(String value1, String value2) {
            addCriterion("fourteenth_cost between", value1, value2, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andFourteenthCostNotBetween(String value1, String value2) {
            addCriterion("fourteenth_cost not between", value1, value2, "fourteenthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostIsNull() {
            addCriterion("ninth_cost is null");
            return (Criteria) this;
        }

        public Criteria andNinthCostIsNotNull() {
            addCriterion("ninth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andNinthCostEqualTo(String value) {
            addCriterion("ninth_cost =", value, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostNotEqualTo(String value) {
            addCriterion("ninth_cost <>", value, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostGreaterThan(String value) {
            addCriterion("ninth_cost >", value, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostGreaterThanOrEqualTo(String value) {
            addCriterion("ninth_cost >=", value, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostLessThan(String value) {
            addCriterion("ninth_cost <", value, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostLessThanOrEqualTo(String value) {
            addCriterion("ninth_cost <=", value, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostLike(String value) {
            addCriterion("ninth_cost like", value, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostNotLike(String value) {
            addCriterion("ninth_cost not like", value, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostIn(List<String> values) {
            addCriterion("ninth_cost in", values, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostNotIn(List<String> values) {
            addCriterion("ninth_cost not in", values, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostBetween(String value1, String value2) {
            addCriterion("ninth_cost between", value1, value2, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andNinthCostNotBetween(String value1, String value2) {
            addCriterion("ninth_cost not between", value1, value2, "ninthCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostIsNull() {
            addCriterion("seventh_cost is null");
            return (Criteria) this;
        }

        public Criteria andSeventhCostIsNotNull() {
            addCriterion("seventh_cost is not null");
            return (Criteria) this;
        }

        public Criteria andSeventhCostEqualTo(String value) {
            addCriterion("seventh_cost =", value, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostNotEqualTo(String value) {
            addCriterion("seventh_cost <>", value, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostGreaterThan(String value) {
            addCriterion("seventh_cost >", value, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostGreaterThanOrEqualTo(String value) {
            addCriterion("seventh_cost >=", value, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostLessThan(String value) {
            addCriterion("seventh_cost <", value, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostLessThanOrEqualTo(String value) {
            addCriterion("seventh_cost <=", value, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostLike(String value) {
            addCriterion("seventh_cost like", value, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostNotLike(String value) {
            addCriterion("seventh_cost not like", value, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostIn(List<String> values) {
            addCriterion("seventh_cost in", values, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostNotIn(List<String> values) {
            addCriterion("seventh_cost not in", values, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostBetween(String value1, String value2) {
            addCriterion("seventh_cost between", value1, value2, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSeventhCostNotBetween(String value1, String value2) {
            addCriterion("seventh_cost not between", value1, value2, "seventhCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostIsNull() {
            addCriterion("sixteenth_cost is null");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostIsNotNull() {
            addCriterion("sixteenth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostEqualTo(String value) {
            addCriterion("sixteenth_cost =", value, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostNotEqualTo(String value) {
            addCriterion("sixteenth_cost <>", value, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostGreaterThan(String value) {
            addCriterion("sixteenth_cost >", value, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostGreaterThanOrEqualTo(String value) {
            addCriterion("sixteenth_cost >=", value, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostLessThan(String value) {
            addCriterion("sixteenth_cost <", value, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostLessThanOrEqualTo(String value) {
            addCriterion("sixteenth_cost <=", value, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostLike(String value) {
            addCriterion("sixteenth_cost like", value, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostNotLike(String value) {
            addCriterion("sixteenth_cost not like", value, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostIn(List<String> values) {
            addCriterion("sixteenth_cost in", values, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostNotIn(List<String> values) {
            addCriterion("sixteenth_cost not in", values, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostBetween(String value1, String value2) {
            addCriterion("sixteenth_cost between", value1, value2, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixteenthCostNotBetween(String value1, String value2) {
            addCriterion("sixteenth_cost not between", value1, value2, "sixteenthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostIsNull() {
            addCriterion("sixth_cost is null");
            return (Criteria) this;
        }

        public Criteria andSixthCostIsNotNull() {
            addCriterion("sixth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andSixthCostEqualTo(String value) {
            addCriterion("sixth_cost =", value, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostNotEqualTo(String value) {
            addCriterion("sixth_cost <>", value, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostGreaterThan(String value) {
            addCriterion("sixth_cost >", value, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostGreaterThanOrEqualTo(String value) {
            addCriterion("sixth_cost >=", value, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostLessThan(String value) {
            addCriterion("sixth_cost <", value, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostLessThanOrEqualTo(String value) {
            addCriterion("sixth_cost <=", value, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostLike(String value) {
            addCriterion("sixth_cost like", value, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostNotLike(String value) {
            addCriterion("sixth_cost not like", value, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostIn(List<String> values) {
            addCriterion("sixth_cost in", values, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostNotIn(List<String> values) {
            addCriterion("sixth_cost not in", values, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostBetween(String value1, String value2) {
            addCriterion("sixth_cost between", value1, value2, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andSixthCostNotBetween(String value1, String value2) {
            addCriterion("sixth_cost not between", value1, value2, "sixthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostIsNull() {
            addCriterion("tenth_cost is null");
            return (Criteria) this;
        }

        public Criteria andTenthCostIsNotNull() {
            addCriterion("tenth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andTenthCostEqualTo(String value) {
            addCriterion("tenth_cost =", value, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostNotEqualTo(String value) {
            addCriterion("tenth_cost <>", value, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostGreaterThan(String value) {
            addCriterion("tenth_cost >", value, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostGreaterThanOrEqualTo(String value) {
            addCriterion("tenth_cost >=", value, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostLessThan(String value) {
            addCriterion("tenth_cost <", value, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostLessThanOrEqualTo(String value) {
            addCriterion("tenth_cost <=", value, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostLike(String value) {
            addCriterion("tenth_cost like", value, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostNotLike(String value) {
            addCriterion("tenth_cost not like", value, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostIn(List<String> values) {
            addCriterion("tenth_cost in", values, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostNotIn(List<String> values) {
            addCriterion("tenth_cost not in", values, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostBetween(String value1, String value2) {
            addCriterion("tenth_cost between", value1, value2, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andTenthCostNotBetween(String value1, String value2) {
            addCriterion("tenth_cost not between", value1, value2, "tenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostIsNull() {
            addCriterion("thirteenth_cost is null");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostIsNotNull() {
            addCriterion("thirteenth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostEqualTo(String value) {
            addCriterion("thirteenth_cost =", value, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostNotEqualTo(String value) {
            addCriterion("thirteenth_cost <>", value, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostGreaterThan(String value) {
            addCriterion("thirteenth_cost >", value, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostGreaterThanOrEqualTo(String value) {
            addCriterion("thirteenth_cost >=", value, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostLessThan(String value) {
            addCriterion("thirteenth_cost <", value, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostLessThanOrEqualTo(String value) {
            addCriterion("thirteenth_cost <=", value, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostLike(String value) {
            addCriterion("thirteenth_cost like", value, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostNotLike(String value) {
            addCriterion("thirteenth_cost not like", value, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostIn(List<String> values) {
            addCriterion("thirteenth_cost in", values, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostNotIn(List<String> values) {
            addCriterion("thirteenth_cost not in", values, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostBetween(String value1, String value2) {
            addCriterion("thirteenth_cost between", value1, value2, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andThirteenthCostNotBetween(String value1, String value2) {
            addCriterion("thirteenth_cost not between", value1, value2, "thirteenthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostIsNull() {
            addCriterion("twelfth_cost is null");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostIsNotNull() {
            addCriterion("twelfth_cost is not null");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostEqualTo(String value) {
            addCriterion("twelfth_cost =", value, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostNotEqualTo(String value) {
            addCriterion("twelfth_cost <>", value, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostGreaterThan(String value) {
            addCriterion("twelfth_cost >", value, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostGreaterThanOrEqualTo(String value) {
            addCriterion("twelfth_cost >=", value, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostLessThan(String value) {
            addCriterion("twelfth_cost <", value, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostLessThanOrEqualTo(String value) {
            addCriterion("twelfth_cost <=", value, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostLike(String value) {
            addCriterion("twelfth_cost like", value, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostNotLike(String value) {
            addCriterion("twelfth_cost not like", value, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostIn(List<String> values) {
            addCriterion("twelfth_cost in", values, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostNotIn(List<String> values) {
            addCriterion("twelfth_cost not in", values, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostBetween(String value1, String value2) {
            addCriterion("twelfth_cost between", value1, value2, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andTwelfthCostNotBetween(String value1, String value2) {
            addCriterion("twelfth_cost not between", value1, value2, "twelfthCost");
            return (Criteria) this;
        }

        public Criteria andCreateIdIsNull() {
            addCriterion("create_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateIdIsNotNull() {
            addCriterion("create_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateIdEqualTo(String value) {
            addCriterion("create_id =", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdNotEqualTo(String value) {
            addCriterion("create_id <>", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdGreaterThan(String value) {
            addCriterion("create_id >", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_id >=", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdLessThan(String value) {
            addCriterion("create_id <", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdLessThanOrEqualTo(String value) {
            addCriterion("create_id <=", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdLike(String value) {
            addCriterion("create_id like", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdNotLike(String value) {
            addCriterion("create_id not like", value, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdIn(List<String> values) {
            addCriterion("create_id in", values, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdNotIn(List<String> values) {
            addCriterion("create_id not in", values, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdBetween(String value1, String value2) {
            addCriterion("create_id between", value1, value2, "createId");
            return (Criteria) this;
        }

        public Criteria andCreateIdNotBetween(String value1, String value2) {
            addCriterion("create_id not between", value1, value2, "createId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}